package cn.ytr.crm.query;

import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.util.StringUtils;

import java.util.Date;

//用来封装用户传递过来的参数
//通用的查询对象
@Getter
@Setter
public class CustomerChartQueryObject extends QueryObject {

    //时间
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date beginDate;
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date endDate;

    //分组 默认按照员工
    private String groupType = "e.name";

    //关键字
    private String keyword;

    //如果关键字是空白的，那就让它为 null
    public String getKeyword() {
        return StringUtils.hasLength(keyword) ? keyword : null;
    }

    //共享分组类型
    public String getGroupTypeName() {
        String temp = "员工";
        if (groupType.equals("DATE_FORMAT(c.input_time, '%Y')")) {
            temp = "年";
        } else if (groupType.equals("DATE_FORMAT(c.input_time, '%Y-%m')")) {
            temp = "月";
        } else if (groupType.equals("DATE_FORMAT(c.input_time, '%Y-%m-%d')")) {
            temp = "日";
        }
        return temp;
    }
}





























































